package com.mumu.muPictureBackend.model.entity;

import java.io.Serializable;
import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

/**
 * 用户实体类
 */
@TableName(value = "user_table")//MybatisPlus,将该user类和mysql数据库中的user_table进行绑定
@Data
public class User implements Serializable {

    @TableId(type = IdType.ASSIGN_ID) //使用IdType.ASSIGN_ID来生成id  全局唯一 趋势增长 默认使用雪花算法
    private Long id;

    private String userAccount;   // 账号

    private String userPassword; // 密码

    private String userName;     // 用户名

    private String userAvatar;   // 用户头像

    private String userProfile;  // 用户简介

    private String UserRole;     // 用户角色 (user/admin)

    private LocalDateTime editTime;      // 用户编辑时间

    private LocalDateTime createTime;    // 用户创建时间

    private LocalDateTime updateTime;    // 最后修改时间

    @TableLogic//标识这是一个逻辑删除字段 MybatisPlus会自动过滤isDelete=0 0标识没有删除 1标识删除
    private boolean isDelete;            // 逻辑删除标志: 0=未删除, 1=已删除

    @TableField(exist = false)//表示该字段不在user_table表中 这属性的作用是验证序列化和反序列化时类的版本是否一致
    private static final long serialVersionUID = 1L;
}